home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
17 Bit Software 3: The Continuation
/
17-Bit_The_Continuation_Disc.iso
/
files
/
nz18.dms
/
nz18.adf
/
BASIC to Assembly
/
ASM->BASIC
next >
Wrap
Text File
|
1993-12-03
|
811b
|
37 lines
'Converts object file to BASIC data
'statements.
'Note: I have only tried it with
'asm68k.
'By John Murphy.
INPUT "Object file:",f$
in$=f$+".o":out$=f$+".init"
OPEN in$ FOR INPUT AS 1
OPEN out$ FOR OUTPUT AS 2
a$=INPUT$(LOF(1),1)
a$=MID$(a$,29)
a$=LEFT$(a$,LEN(a$)-4)
PRINT#2,"init:"
PRINT#2,"READ L"
PRINT#2,"CODE$=SPACE$(L*2+5)"
PRINT#2,"START&=4&+4&*INT(SADD(CODE$)/4&)"
PRINT#2,"FOR BYTE=0 TO L-1"
PRINT#2," READ V%"
PRINT#2," POKEW START&+BYTE*2&,V%"
PRINT#2," NEXT BYTE"
PRINT#2,"DATA";LEN(a$)/2
FOR a=1 TO LEN(a$) STEP 8
l$="DATA "
FOR b=0 TO 7 STEP 2
IF a+b>LEN(a$) THEN nexb
n1$="00"+HEX$(ASC(MID$(a$,a+b,1)))
n2$="00"+HEX$(ASC(MID$(a$,a+b+1,1)))
l$=l$+"&H"+RIGHT$(n1$,2)+RIGHT$(n2$,2)+","
nexb: NEXT b
PRINT#2,LEFT$(l$,LEN(l$)-1)
NEXT a
PRINT#2,"RETURN"
CLOSE 1,2